﻿using System;
using Microsoft.Xna.Framework.Audio;

namespace Terraria.ModLoader.Audio
{
	// Token: 0x02000273 RID: 627
	public class MusicCue : Music
	{
		// Token: 0x170001BD RID: 445
		// (get) Token: 0x060019D7 RID: 6615 RVA: 0x0001246D File Offset: 0x0001066D
		public override bool IsDisposed
		{
			get
			{
				return this.cue.IsDisposed;
			}
		}

		// Token: 0x170001BE RID: 446
		// (get) Token: 0x060019D8 RID: 6616 RVA: 0x0001247A File Offset: 0x0001067A
		public override bool IsPaused
		{
			get
			{
				return this.cue.IsPaused;
			}
		}

		// Token: 0x170001BF RID: 447
		// (get) Token: 0x060019D9 RID: 6617 RVA: 0x00012487 File Offset: 0x00010687
		public override bool IsPlaying
		{
			get
			{
				return this.cue.IsPlaying;
			}
		}

		// Token: 0x060019DA RID: 6618 RVA: 0x00012494 File Offset: 0x00010694
		public override void Pause()
		{
			this.cue.Pause();
		}

		// Token: 0x060019DB RID: 6619 RVA: 0x000124A1 File Offset: 0x000106A1
		public override void Play()
		{
			this.cue.Play();
		}

		// Token: 0x060019DC RID: 6620 RVA: 0x000124AE File Offset: 0x000106AE
		public override void Resume()
		{
			this.cue.Resume();
		}

		// Token: 0x060019DD RID: 6621 RVA: 0x000124BB File Offset: 0x000106BB
		public override void Stop(AudioStopOptions options)
		{
			this.cue.Stop(options);
		}

		// Token: 0x060019DE RID: 6622 RVA: 0x000124C9 File Offset: 0x000106C9
		public override void SetVariable(string name, float value)
		{
			this.cue.SetVariable(name, value);
		}

		// Token: 0x04001748 RID: 5960
		internal Cue cue;
	}
}
